package com.atguigu.yygh.common.exception;


import com.atguigu.yygh.common.result.Result;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

//全局异常处理类
@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)  //程序发生异常时，这个方法就会执行
    @ResponseBody  //用json类型返回结果
    public Result err(Exception e){
        e.printStackTrace();
        return Result.fail();
    }

    @ExceptionHandler(YyghException.class)  //自定义异常的处理（根据id获取医院设置中可见）
    @ResponseBody  //用json类型返回结果
    public Result err(YyghException e){
        return Result.build(e.getCode(), e.getMessage());
    }
}
